package ebcs.database.service;

import java.util.List;

import org.springframework.stereotype.Service;

import ebcs.database.bean.BsFundsApply;
import ebcs.database.bean.BsNeedInfor;
import ebcs.database.bean.BsUserInfor;
import ebcs.database.bean.BsUserNeedRel;
import ebcs.database.bean.RpCaptalReportBean;
import ebcs.database.bean.RpPreDictionBean;
import ebcs.database.bean.RpProjectMoneyBean;
import ebcs.database.bean.RpUserReportBean;
import ebcs.database.bean.RpUserTaskNeedBean;
import ebcs.database.bean.SysFunction;
public interface ReportServiceImp
{
	//查询已报工情况
	public List<RpUserReportBean> selectHavingTaskInfor(RpUserReportBean report);
	public List<RpUserReportBean> selectHavingTaskInforPage(RpUserReportBean report);
	int selectHavingTaskInforPageCount(RpUserReportBean report);
	//查询产能排行榜
	List<RpUserReportBean> selectCapacityRankingList(RpUserReportBean example);
	//查下需求预测报表信息
	List<RpPreDictionBean> selectPreDictionList(RpUserReportBean example);
	List<RpPreDictionBean> selectPreDictionListPage(RpUserReportBean example);
	int selectPreDictionListPageCount(RpUserReportBean example);
	//查下团队项目组产能信息
	List<RpCaptalReportBean> selectCapReportList(RpUserReportBean example);
	
	//查询产能大于60%的团队组产能信息
	List<RpPreDictionBean> selectCapReportLt60(RpUserReportBean example);
	
	//查询产能大于60%的所有团队组产能信息
  	List<RpPreDictionBean> selectCapAllReportLt60();
	//项目奖金
  	List<RpProjectMoneyBean> selectProjectMoney(RpProjectMoneyBean example);
  	
  	//项目奖金计算分析查询
  	List<RpProjectMoneyBean> selectProjectMoneyList(RpProjectMoneyBean example);
	List<RpProjectMoneyBean> selectProjectMoneyListPage(RpProjectMoneyBean example);
	RpProjectMoneyBean selectProjectMoneyListPageCount(RpProjectMoneyBean example);
	
	//需求消耗查询
			List<RpProjectMoneyBean> selectNeedUseList(RpProjectMoneyBean example);
			List<RpProjectMoneyBean> selectNeedUseListPage(RpProjectMoneyBean example);
			int selectNeedUseListCount(RpProjectMoneyBean example);
  	//根据needNo查询详细信息
  	List<RpProjectMoneyBean> searchDetailByNeedId(String needId);
  	
	//根据needNo查询奖金详细信息
  	List<RpProjectMoneyBean> MxByNeedId(RpProjectMoneyBean req);
  	
	public int selectProjectMoneyPageCount(RpProjectMoneyBean record);

	
	public List<RpProjectMoneyBean> selectAllProjectMoney(RpProjectMoneyBean record);

	//查询当月未报工人员情况 yf
	public List<RpUserReportBean> curMonthreportTask(RpUserReportBean param);
	//查询当月报工人员情况 yf
	public List<RpUserReportBean> curMonthNoreportTask(RpUserReportBean param);
	// 项目毛利表
	public List<RpProjectMoneyBean> selectMlListProjectMoney(RpProjectMoneyBean param);
	
	public List<RpProjectMoneyBean> selectMlListProjectMoneyFunds(RpProjectMoneyBean param);
	// 评估表
	public List<RpProjectMoneyBean> selectPgListProjectMoney(RpProjectMoneyBean param);
	// 项目奖励表
	public List<RpProjectMoneyBean> selectJlListProjectMoney(RpProjectMoneyBean param);

}
